package cn.tedu.bs.admin.service;

import cn.tedu.bs.admin.pojo.param.UserPayMonthlyAddNewParam;
import cn.tedu.bs.admin.pojo.param.UserPayMonthlyUpdateInfoParam;
import cn.tedu.bs.admin.pojo.vo.PageData;
import cn.tedu.bs.admin.pojo.vo.UserPayMonthlyListItemVO;
import cn.tedu.bs.admin.pojo.vo.UserPayMonthlyStandardVO;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;

@Transactional
public interface IUserPayMonthlyService {
    /*
        用户月消费接口
     */
    void addNew(UserPayMonthlyAddNewParam userPayMonthlyAddNewParam);
    void deleteById(Long id);
    void updateInfoById(Long id, UserPayMonthlyUpdateInfoParam userPayMonthlyUpdateInfoParam);
    UserPayMonthlyStandardVO getStandardById(Long id);
    PageData<UserPayMonthlyListItemVO> list(Integer pageNum);
    PageData<UserPayMonthlyListItemVO> list(Integer pageNum, Integer pageSize);
    PageData<UserPayMonthlyListItemVO> getListByUserName(Integer pageNum, Integer pageSize,String projectName);

}
